home *** CD-ROM | disk | FTP | other *** search
/ PC Answers 2003 September / PC Answers September 2003.iso / Software / trial / MonitorIT 5.2.06 / monitorit_fullsetup.exe / data1.cab / Js / PopUpMenuFunc.js < prev    next >
Encoding:
JavaScript  |  2003-06-24  |  20.4 KB  |  238 lines

  1. /* ======================================================================
  2. DESC: Common Button Functions for the Administer Operations
  3.  
  4. PLATFORMS: >= MS IE 4.0
  5.  
  6. USAGE NOTES: 
  7. ====================================================================== */
  8. // Compute Server IP Address
  9. var origRPMHostIP = document.body.RPMHostIP;
  10. document.body.RPMHostIP = window.location.hostname;
  11.  
  12.  
  13. newPageNameTab = new Array("", "AdministerAlerts.asp", "ViewServers.asp", "ViewAlerts.asp", "ViewEventLogs.asp", "AdministerReports.asp", "ScheduleMonitoring.asp", "ViewReports.asp", "ViewCharts.asp","ViewActiveCounters.asp", "AdministerComputers.asp", "AdministerGroups.asp", "AdministerSecurity.asp", "AdministerMonitorServer.asp", "AdministerDataBase.asp", "AdministerServers.asp", "RpmIntro.asp", "MonitorIT_NextSteps.htm", "MonitorIT_QuickStart.htm", "AdministerOIDDefs.asp", "ViewTools.asp", "AdministerDomains.asp", "ViewEventLogDisplay.asp" , "ViewSyslogDisplay.asp", "ViewSNMPTrapDisplay.asp", "SchedulePeriodicReports.asp", "ViewNetStatus.asp",
  14. "ViewMemoryStatus.asp", "ViewHDDStatus.asp" );
  15.  
  16. newPageTitleTab = new Array("", "Configure Watches/Alerts", "ServerWatch Display", "AlertWatch Display", "Event Log Viewer", "Create CounterWatch Reports", "Schedule CounterWatch Monitoring", "Run/Analyze & View Reports", "CounterWatch Graphs","Manage CounterWatch Monitoring", "Configure Servers/Agents & Devices", "Configure Groups", "Configure Security","MonitorIT Server Log","Database Maintenance","Define MonitorIT Servers", "Introduction", "MonitorIT Next Steps", "MonitorIT Quick Start", "Configure SNMP Definitions", "Net Toolbox", "Configure Domain Information", "EventLogWatch Display", "SYSLOGWatch Display", "SNMPTrapWatch Display", "Schedule Periodic Reports", "Network Status Display", "MemoryWatch Monitoring", "HDDWatch Monitoring" );
  17.  
  18. var TopReplicateText = '<html><head><title>MonitorIT - An Essential eBusiness Tool</title><script language="JavaScript">var MenuLoaded = true; var BannerLoaded = false;var MainLoaded = false;var RstatLoaded = false;var TreeLoaded = false;var OutlookObjectErrorFlag = false; var TreeObjectErrorFlag = false;var CommObjectErrorFlag = false; var MilObjectErrorFlag = false;var QuickStartProcessing = false;var StandAlone = false; function GoExit() {alert("Exit the browser (or Control Center Server) and determine the reason the required ActiveX control is not loading.");}function BannerMenuShow() {ColFrame.cols="0,*"; RowFrame.rows="23,*,19";}function BannerMenuHide() {ColFrame.cols="0,*";    RowFrame.rows="0,*,19";}</script></head><frameset id="RowFrame" rows="23,*,19"><frame name="banner" noresize scrolling="no" frameborder="0" src="banner.asp"><frameset id="ColFrame" cols="0,*"><frame name="menu" frameborder="0" borderColor="activeborder" scrolling="no" noresize><frame name="main" frameborder="1" borderColor="activeborder" scrolling="auto"></frameset><frame name="Rstatus" noresize frameborder="0" scrolling="no" src="Rstatus.htm"></frameset></html>';
  19.  
  20. var MainReplicateText = '<html><head><title>MonitorIT</title><meta HTTP-EQUIV="If-Modified-Since:Sun, 21 Mar 1999 10:29:02 GMT"><script language="JavaScript">var VisibleFlg = false;var RestoreComplete = false;var VCcw = 0; function expand() {document.body.cols="0%,*";VisibleFlg = false;/*TreePane.DisconnectTreeFromServer();*/} function restore() {RestoreComplete = false;document.body.cols = (TreePane.TreeSz != "") ? TreePane.TreeSz : "31%,*";VisibleFlg = true;if ( top.TreeLoaded ) {TreePane.setSize();    }TreePane.ConnectTreeToServer();}function restorecomplete() {RestoreComplete = true;    document.body.cols="100%,0%";    VisibleFlg = true;TreePane.ConnectTreeToServer();}function restoreReduced() {document.body.cols="20%,*";VisibleFlg = true;TreePane.ConnectTreeToServer();}function cleardoc() {top.Rstatus.StatWait.style.display="";top.Rstatus.Pstat("Moment Please");}function IsTreeVisible() {return VisibleFlg;}</script></head><frameset framespacing="2" frameborder="1" cols="0%,*"><frame name="TreePane" id="TreePane" scrolling="no" src="AnalyzeTree.asp"><frame name="ActionPane" id="ActionPane" frameborder="0" scrolling="auto" ></frameset></html>';
  21.  
  22. // Capture and ignore script errors
  23.     window.onerror = wScrErr;
  24.  
  25. function wScrErr() {
  26.     return true;
  27. }
  28.  
  29. // Process Menu Pop-Up
  30. var PopUpScrollStatus = "";
  31. function openPopUpContext() {
  32.     if ( PopUpContextMenuDiv.style.display == "" )     
  33.         return; // ignore if already opened
  34.     PopUpContextMenuDiv.style.display="";
  35.     PopUpScrollStatus = document.body.scroll;
  36.    if ( document.body.clientHeight < 386 ) {
  37.        document.body.scroll = "yes";
  38.    }
  39.     PopUpContextOpen();
  40.     // Check "Open New Window" State
  41.     var cc = top.banner.RpmCC_Ban.RegGetKey(top.banner.ServerID+"ContextMenuOpenNewWindow"); // get state
  42.     if (cc != "yes" && cc != "no") { // if not set 
  43.         cc = "yes";
  44.     }
  45.     PUC_CB.checked = ( cc == "yes" ) ? "checked" : "";
  46.     PopUpCheckBox.src = ( cc =="yes" ) ? "images/CheckBox.gif" : "images/CheckBoxHide.gif";
  47.     PopUpContextMenuDiv.scrollIntoView();
  48. }
  49. function checkClick() {
  50.     if ( PopUpContextMenuDiv.style.display == "" ) {
  51.         PopUpContextMenuDiv.style.display="none";    
  52.         PopUpContextClose();
  53.        document.body.scroll = PopUpScrollStatus;
  54.     }
  55. }
  56. function PopUpContextSize(bWid) {
  57.    PopUpContextMenuDiv.style.left = document.body.clientWidth - 250; // (bWid-230)/2;
  58.     if ( PopUpContextMenuDiv.style.display == "" && document.body.clientHeight < 386 ) {
  59.        document.body.scroll = "yes";
  60.     }
  61. }
  62. function processPopUpCheckboxText() {
  63.     // toggle check box
  64.     PUC_CB.checked = ( PUC_CB.checked ) ? "" : "checked";
  65.     cc = ( PUC_CB.checked ) ? "yes" : "no";
  66.     PopUpCheckBox.src = ( cc =="yes" ) ? "images/CheckBox.gif" : "images/CheckBoxHide.gif";
  67.     top.banner.RpmCC_Ban.RegSetKey(top.banner.ServerID+"ContextMenuOpenNewWindow",cc); // set state
  68.     event.cancelBubble = true;
  69. }
  70.  
  71. var newPgIx = 0;
  72. var QuickStart = false;
  73. var topoffset = 10;
  74. var leftoffset =10;
  75. var nW = null;
  76. var opennew = false;
  77. function processPopUpSelect(pIx) {
  78.     PopUpContextMenuDiv.style.display="none";    // hide PopUp
  79.     PopUpContextClose();
  80.     newPgIx = pIx; // save page index
  81.     if (arguments.length > 1) {
  82.         QuickStart = arguments[1];
  83.         opennew = true;
  84.     }
  85.     setTimeout("processPopUpSelectContinue()",10); // Delay 10 msecs 
  86. }
  87.     
  88. function processPopUpSelectContinue() {
  89.     // If open in same window
  90.     if ( !PUC_CB.checked && !opennew) {
  91.         top.MainLoaded = false; // Flag that Main is loading
  92.         if ( newPageNameTab[newPgIx] == "ViewCharts.asp" || 
  93.                newPageNameTab[newPgIx] == "ViewActiveCounters.asp" ) { // if View Charts or Active Counters
  94.             top.main.restore();
  95.         }
  96.         else {
  97.             top.main.expand();
  98.         }
  99.         top.document.title = "MonitorIT: "+newPageTitleTab[newPgIx]+" ("+top.banner.HostIP+")";
  100.         top.main.ActionPane.window.location.href = newPageNameTab[newPgIx];
  101.         return;
  102.     }
  103.     // Otherwise, open in new Window
  104.     var sh = (screen.height > 580) ? 580 : screen.height;
  105.     var sw = (screen.width > 662) ? 662 : screen.width;
  106.     var wprop = "height="+sh+",width="+sw;
  107.     wprop += ",top="+topoffset+",left="+leftoffset+",resizable,scrollbars";
  108.     // Set next scrreen to be offset from this one
  109.     leftoffset += 25; topoffset += 25;
  110.     if ( leftoffset > 150 ) {
  111.         leftoffset = topoffset = 10;
  112.     }
  113.     var rName = ""+Math.random(); // use Random number to get unique Window name
  114.     rName = rName.substring(2,rName.length);
  115.     // if IE 5.5 or Better use this approach for better performance
  116.     if ( top.banner.IE55orBetter ) {
  117.         nW = window.open("",rName,wprop);
  118.         if ( nW == null ) {
  119.             return;   
  120.          }
  121.         nW.document.open();
  122.         nW.document.write(TopReplicateText);
  123.         nW.document.close();
  124.         nW.main.document.open();
  125.         nW.main.document.write(MainReplicateText);
  126.         nW.main.document.close();
  127.         setTimeout("completeNewWindow()",200); // Delay 200 msecs 
  128.     }
  129.     else {
  130.         npLoaded = false; // reset flag
  131.         var fv_url = "http://"+top.banner.HostIP+":"+top.banner.HttpPort+"/TopReplicate.htm"; 
  132.         nW = window.open(fv_url,rName,wprop);
  133.         if ( nW == null ) {
  134.             return;   
  135.         }
  136.         setTimeout("loadNewWindow()",500); // Delay 500 msecs 
  137.     }
  138. }
  139. function completeNewWindow() {
  140.     if ( nW.top.main.ActionPane.window == null ) {
  141.         setTimeout("completeNewWindow()",200); // Delay 200 msecs 
  142.         return;
  143.     }
  144.     nW.top.QuickStartProcessing = QuickStart;
  145.     nW.top.main.ActionPane.window.location.href = newPageNameTab[newPgIx];
  146.     nW.top.document.title = "MonitorIT: "+newPageTitleTab[newPgIx]+" ("+top.banner.HostIP+")";
  147. }
  148.  
  149. var npLoaded = false;
  150. function loadNewWindow() {
  151.     if ( npLoaded == false || nW.top.newWindowLoaded == false || nW.top.main.ActionPane.window == null ) {
  152.         setTimeout("loadNewWindow()",200); // Delay 200 msecs 
  153.         return;
  154.     }
  155.     nW.top.MainLoaded = false; // Flag that Main is loading
  156.     nW.top.MenuLoaded = true;
  157.     nW.top.QuickStartProcessing = QuickStart;
  158.     nW.top.main.ActionPane.window.location.href = newPageNameTab[newPgIx];
  159.     nW.top.document.title = "MonitorIT: "+newPageTitleTab[newPgIx]+" ("+top.banner.HostIP+")";
  160. }
  161. function puMouseOut(Robj) {
  162.     Robj.className='MOut';
  163. }
  164. function puMouseOver(Robj) {
  165.     Robj.className='MOvr';
  166. }
  167. // Write HTMP for PopUpContext menu DIV
  168. document.write('<div id="PopUpContextMenuDiv" class="PopUpContextMenu" onclick="checkClick()" style="display:none; overflow : none; left:150; top:1; z-index:99"><center><table width="100%" align="center" border="0" cellspacing="0" cellpadding="0" ><tr><td colspan="2" height="18" style="font-weight:800; font-size:10pt; background-color:graytext; color:captiontext" align="center">Select Function</td></tr><tr><td colspan="2" height="2" class="inputlabel" align="right"></td></tr>');
  169.  
  170. document.write('<tr style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center" onclick="processPopUpCheckboxText()"><input style="display:none" TYPE="checkbox" VALUE="0" ID="PUC_CB" NAME="PUC_CB"><img id="PopUpCheckBox" src="images/CheckBox.gif" align="absmiddle" height="19" width="20"></td><td height="17" class="inputlabel" align="left" onclick="processPopUpCheckboxText()"> Open in New Window </td></tr><tr><td colspan="2" height="4" class="inputlabel" align="right"><hr height="2" width="100%"></td></tr>');
  171.  
  172. document.write('<tr onclick="processPopUpSelect(10)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sAdminComputers.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Configure Servers/Agents&Devices</td></tr>');
  173.  
  174. document.write('<tr onclick="processPopUpSelect(1)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sAdminAlerts.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Configure Watches/Alerts </td></tr>');
  175.  
  176. document.write('<tr onclick="processPopUpSelect(11)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sAdminGroups.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Configure Groups </td></tr>');
  177.  
  178. document.write('<tr onclick="processPopUpSelect(21)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sPreferences.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Configure Domain Information </td></tr>');
  179.  
  180. document.write('<tr onclick="processPopUpSelect(19)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/snmp_sm.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Configure SNMP Trap Definitions </td></tr>');
  181.  
  182. document.write('<tr onclick="processPopUpSelect(12)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sAdminSecurity.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Configure Security </td></tr>');
  183.  
  184. document.write('<tr><td colspan="2" height="4" class="inputlabel" align="right"><hr height="2" width="100%"></td></tr>');
  185.  
  186. document.write('<tr onclick="processPopUpSelect(27)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/MemoryWatch.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> MemoryWatch Monitoring </td></tr>');
  187.  
  188. document.write('<tr onclick="processPopUpSelect(28)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/HDDWatch.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> HDDWatch Monitoring </td></tr>');
  189.  
  190. document.write('<tr onclick="processPopUpSelect(8)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sViewCharts.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> CounterWatch Graphs </td></tr>');
  191.  
  192. document.write('<tr onclick="processPopUpSelect(9)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sReviewActiveMonitors.gif" align="absmiddle" height="14" width="13"></td><td height="17" class="inputlabel" align="left"> Manage CounterWatch Monitoring </td></tr>');
  193.  
  194. document.write('<tr onclick="processPopUpSelect(6)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sScheduleReports.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Schedule CounterWatch Monitoring </td></tr>');
  195.  
  196. document.write('<tr><td colspan="2" height="4" class="inputlabel" align="right"><hr height="2" width="100%"></td></tr>');
  197.  
  198. document.write('<tr onclick="processPopUpSelect(26)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/NetStatusSm.bmp" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Network Status Display </td></tr>');
  199.  
  200. document.write('<tr onclick="processPopUpSelect(2)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sMicroscope.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> ServerWatch Display </td></tr>');
  201.  
  202. document.write('<tr onclick="processPopUpSelect(22)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/EventlogDisplaySm.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> EventLogWatch Display </td></tr>');
  203.  
  204. document.write('<tr onclick="processPopUpSelect(23)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/SyslogDisplaySm.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> SYSLOGWatch Display </td></tr>');
  205.  
  206. document.write('<tr onclick="processPopUpSelect(24)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/SNMPTrapDisplaySm.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> SNMPTrapWatch Display </td></tr>');
  207.  
  208. document.write('<tr onclick="processPopUpSelect(3)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sViewAlerts.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> AlertWatch Display </td></tr>');
  209.  
  210. document.write('<tr><td colspan="2" height="4" class="inputlabel" align="right"><hr height="2" width="100%"></td></tr>');
  211.  
  212. document.write('<tr onclick="processPopUpSelect(5)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sAdminReports.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Create CounterWatch Reports </td></tr>');
  213.  
  214. document.write('<tr onclick="processPopUpSelect(25)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sScheduleReports.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Schedule Periodic Reports </td></tr>');
  215.  
  216. document.write('<tr onclick="processPopUpSelect(7)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sViewReports.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Run/Analyze & View Reports </td></tr>');
  217.  
  218. document.write('<tr onclick="processPopUpSelect(4)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sEventViewer.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Event Log Viewer </td></tr><tr><td colspan="2" height="2" class="inputlabel" align="right"></td></tr>');
  219.  
  220. document.write('<tr><td colspan="2" height="4" class="inputlabel" align="right"><hr height="2" width="100%"></td></tr>');
  221.  
  222. document.write('<tr onclick="processPopUpSelect(20)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/nettoolboxsm.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Net Toolbox </td></tr>');
  223.  
  224. document.write('<tr onclick="processPopUpSelect(13)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sMonitorServerActivity.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> MonitorIT Server Log </td></tr>');
  225.  
  226. document.write('<tr onclick="processPopUpSelect(14)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sDatabaseMaintenance.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Database Maintenance </td></tr>');
  227.  
  228. /*
  229. document.write('<tr onclick="processPopUpSelect(15)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/sAdminServers.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> Define MonitorIT Servers </td></tr>');
  230.  
  231. document.write('<tr><td colspan="2" height="4" class="inputlabel" align="right"><hr height="2" width="100%"></td></tr><tr onclick="processPopUpSelect(16)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/Logo.jpg" align="absmiddle" height="14" width="20"></td><td height="17" class="inputlabel" align="left"> Introduction </td></tr>');
  232.  
  233. document.write('<tr onclick="processPopUpSelect(18)" style="cursor:hand" onmouseover="puMouseOver(this)" onmouseout="puMouseOut(this)"><td height="17" class="inputlabel" align="center"><img src="images/FirstTime.gif" align="absmiddle" height="16" width="16"></td><td height="17" class="inputlabel" align="left"> QuickStart </td></tr>');
  234. */
  235.  
  236. document.write('<tr><td colspan="2" height="2" class="inputlabel" align="right"></td></tr></table></center></div>');
  237.  
  238.